<?php

namespace app\index\controller;

use think\Controller;
use think\facade\Request;
use think;

/**
 * 继承父类的好处是方便使用父类中封装好的方法和属性
 * Controller没有封装静态代理
 * 控制器中的输出一般用return返回
 * 如果是复杂类型，比如数组，对象，可以使用dump输出
 * 默认输出html，可以指定格式：xml，json等
 */
class Demo3 extends Controller{
	/**
	 * 创建Request的静态代理
	 */
	function index(){
		//1.导入静态代理，在第6行
		//2.调用get()方法
// 		dump(Request::get());
		
		//另一种不用静态代理，直接调用Request
		$request = new \think\Request();
		dump($request->get());
	}
	
	/**
	 * 通过依赖注入调用request
	 */
	function index2(\think\Request $request){
		dump($request->get());
	}
	
	/**
	 * 调用Controller中的request属性
	 */
	function index3(){
		dump($this->request->get());
	}
}